﻿var error = new Array("", "", "");

function checkCodeEMSO() {
    var emso = document.getElementById("emso").value;
    if (emso.length == 13) {
        var pattern = new RegExp("[0-9]{13}");
        if (pattern.test(emso)) {
            var index = document.getElementById("drzava").selectedIndex;
            var drzava = document.getElementById("drzava").options;

            if (drzava[index].text.toLowerCase() == "slovenija") {

                var s = new Array();
                var vsota = 0;
                for (var i = 7; i >= 2; i--) {
                    s[7 - i] = emso[7 - i] * i;
                    s[13 - i] = emso[13 - i] * i;
                    vsota += s[7 - i] + s[13 - i];
                }
                var control = 0;
                if (vsota % 11 != 0)
                    control = 11 - (vsota % 11);
                if (control != emso[12])
                    error[0] = ("Zapis EMŠO je napacno zapisana, prosimo, ce jo znova preverite.");
            } else {
                pattern = new RegExp("^(0[1-9]|[12][0-9]|3[01])(0[1-9]|1[012])([0-9][0-9][0-9])000000$");
                if (!pattern.test(emso))
                    error[0] = ("Zapis EMŠO je napacno zapisana, tujci imajo zapisano samo datum rojstva v zapisu, ostale številke so 0.");
            }

        } else
            error[0] = ("Zapis EMŠO vsebuje 13 številk.");
    } else
        error[0] = ("Zapis EMŠO vsebuje 13 številk.");
}

function checkName() {
    var priimek = document.getElementById("priimek").value;
    var ime = document.getElementById("ime").value;
    var pattern = new RegExp("([A-Z]|[a-z]|ž|c|š|Ž|C|Š)+");
    if (!pattern.test(priimek))
        error[1] = ("V vpisu Priimek se zahtevajo samo crke.");
    if (!pattern.test(ime))
        error[2] = ("V vpisu ime se zahtevajo samo crke.");

}

function alertErrors() {
    checkCodeEMSO();
    checkName();
    var a = "";
    for (var i = 0; i < 3; i++)
        if (error[i].length > 0)
            a += error[i] + "\n";
    if (a.length > 0)
        alert(a);

}